package com.dragon.modules.yuegou.entity.system;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.system.AppVersionPrdType;
import com.dragon.modules.yuegou.enums.system.AppVersionType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * app版本管理实体类<br>
 * 对应的表为：sys_app_version<br>
 * 
 * @author pbuilder generated
 * @date 2019-09-24 19:50:07
 * @company sgy
 * @version 2.0
 */
@TableName("sys_app_version")
@ApiModel(description = "app版本管理")
public class AppVersionEntity {
	protected String id;

    /** 对应的appid */
	@ApiModelProperty("对应的appid")
	protected String appId;

    /** 版本名称 */
	@ApiModelProperty("版本名称")
	protected String name;

    /** [枚举]版本类型：0-IOS-IOS、1-安卓-ANDROID、2-小程序-APPLETS */
	@ApiModelProperty("[枚举]版本类型：0-IOS-IOS、1-安卓-ANDROID、2-小程序-APPLETS")
	protected AppVersionType type;

    /** [枚举]产品类型：0-悦商圈-YSQ、1-悦商惠-YSH、2-悦荷包-WALLET、3-悦商管-YSG */
	@ApiModelProperty("[枚举]产品类型：0-悦商圈-YSQ、1-悦商惠-YSH、2-悦荷包-WALLET、3-悦商管-YSG")
	protected AppVersionPrdType prdType;

    /** 版本号 */
	@ApiModelProperty("版本号")
	protected String version;

    /** 版本下载路径 */
	@ApiModelProperty("版本下载路径")
	protected String updatePath;

    /** 是否最新版本：0-否、1-是 */
	@ApiModelProperty("是否最新版本：0-否、1-是")
	protected Boolean lastVersion;

    /** 是否强制更新：0-否、1-是 */
	@ApiModelProperty("是否强制更新：0-否、1-是")
	protected Boolean forceUpdate;

    /** 版本更新说明 */
	@ApiModelProperty("版本更新说明")
	protected String remarks;

    /**  */
	protected LocalDateTime createdTime;

    /**  */
	protected String createdBy;

    /**  */
	protected LocalDateTime modifiedTime;

    /**  */
	protected String modifiedBy;

	/**
	 * 构造一个空app版本管理实体对象
	 */
	public AppVersionEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个app版本管理实体对象
	 * 
	 * @param other 其它对象
	 */
	public AppVersionEntity(AppVersionEntity other){
		super();
     	this.id = other.id;
     	this.appId = other.appId;
     	this.name = other.name;
     	this.type = other.type;
     	this.prdType = other.prdType;
     	this.version = other.version;
     	this.updatePath = other.updatePath;
     	this.lastVersion = other.lastVersion;
     	this.forceUpdate = other.forceUpdate;
     	this.remarks = other.remarks;
     	this.createdTime = other.createdTime;
     	this.createdBy = other.createdBy;
     	this.modifiedTime = other.modifiedTime;
     	this.modifiedBy = other.modifiedBy;
	}


	/**
	 * 获取
	 * 
	 * @return id 
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置
	 * 
	 * @param id 
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取对应的appid
	 * 
	 * @return appId 对应的appid
	 */
	public String getAppId() {
		return appId;
	}
  	
	/**
	 * 设置对应的appid
	 * 
	 * @param appId 对应的appid
	 */
	public void setAppId(String appId) {
		this.appId = appId;
	}

	/**
	 * 获取版本名称
	 * 
	 * @return name 版本名称
	 */
	public String getName() {
		return name;
	}
  	
	/**
	 * 设置版本名称
	 * 
	 * @param name 版本名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取[枚举]版本类型：0-IOS-IOS、1-安卓-ANDROID、2-小程序-APPLETS
	 * 
	 * @return type [枚举]版本类型：0-IOS-IOS、1-安卓-ANDROID、2-小程序-APPLETS
	 */
	public AppVersionType getType() {
		return type;
	}
  	
	/**
	 * 设置[枚举]版本类型：0-IOS-IOS、1-安卓-ANDROID、2-小程序-APPLETS
	 * 
	 * @param type [枚举]版本类型：0-IOS-IOS、1-安卓-ANDROID、2-小程序-APPLETS
	 */
	public void setType(AppVersionType type) {
		this.type = type;
	}

	/**
	 * 获取[枚举]产品类型：0-悦商圈-YSQ、1-悦商惠-YSH、2-悦荷包-WALLET、3-悦商管-YSG
	 * 
	 * @return prdType [枚举]产品类型：0-悦商圈-YSQ、1-悦商惠-YSH、2-悦荷包-WALLET、3-悦商管-YSG
	 */
	public AppVersionPrdType getPrdType() {
		return prdType;
	}
  	
	/**
	 * 设置[枚举]产品类型：0-悦商圈-YSQ、1-悦商惠-YSH、2-悦荷包-WALLET、3-悦商管-YSG
	 * 
	 * @param prdType [枚举]产品类型：0-悦商圈-YSQ、1-悦商惠-YSH、2-悦荷包-WALLET、3-悦商管-YSG
	 */
	public void setPrdType(AppVersionPrdType prdType) {
		this.prdType = prdType;
	}

	/**
	 * 获取版本号
	 * 
	 * @return version 版本号
	 */
	public String getVersion() {
		return version;
	}
  	
	/**
	 * 设置版本号
	 * 
	 * @param version 版本号
	 */
	public void setVersion(String version) {
		this.version = version;
	}

	/**
	 * 获取版本下载路径
	 * 
	 * @return updatePath 版本下载路径
	 */
	public String getUpdatePath() {
		return updatePath;
	}
  	
	/**
	 * 设置版本下载路径
	 * 
	 * @param updatePath 版本下载路径
	 */
	public void setUpdatePath(String updatePath) {
		this.updatePath = updatePath;
	}

	/**
	 * 获取是否最新版本：0-否、1-是
	 * 
	 * @return lastVersion 是否最新版本：0-否、1-是
	 */
	public Boolean getLastVersion() {
		return lastVersion;
	}
  	
	/**
	 * 设置是否最新版本：0-否、1-是
	 * 
	 * @param lastVersion 是否最新版本：0-否、1-是
	 */
	public void setLastVersion(Boolean lastVersion) {
		this.lastVersion = lastVersion;
	}

	/**
	 * 获取是否强制更新：0-否、1-是
	 * 
	 * @return forceUpdate 是否强制更新：0-否、1-是
	 */
	public Boolean getForceUpdate() {
		return forceUpdate;
	}
  	
	/**
	 * 设置是否强制更新：0-否、1-是
	 * 
	 * @param forceUpdate 是否强制更新：0-否、1-是
	 */
	public void setForceUpdate(Boolean forceUpdate) {
		this.forceUpdate = forceUpdate;
	}

	/**
	 * 获取版本更新说明
	 * 
	 * @return remarks 版本更新说明
	 */
	public String getRemarks() {
		return remarks;
	}
  	
	/**
	 * 设置版本更新说明
	 * 
	 * @param remarks 版本更新说明
	 */
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	/**
	 * 获取
	 * 
	 * @return createdTime 
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置
	 * 
	 * @param createdTime 
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取
	 * 
	 * @return createdBy 
	 */
	public String getCreatedBy() {
		return createdBy;
	}
  	
	/**
	 * 设置
	 * 
	 * @param createdBy 
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	/**
	 * 获取
	 * 
	 * @return modifiedTime 
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置
	 * 
	 * @param modifiedTime 
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

	/**
	 * 获取
	 * 
	 * @return modifiedBy 
	 */
	public String getModifiedBy() {
		return modifiedBy;
	}
  	
	/**
	 * 设置
	 * 
	 * @param modifiedBy 
	 */
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}

    public String toString() {
		return new StringBuilder().append("AppVersionEntity{").
			append("id=").append(id).
			append(",appId=").append(appId).
			append(",name=").append(name).
			append(",type=").append(type).
			append(",prdType=").append(prdType).
			append(",version=").append(version).
			append(",updatePath=").append(updatePath).
			append(",lastVersion=").append(lastVersion).
			append(",forceUpdate=").append(forceUpdate).
			append(",remarks=").append(remarks).
			append(",createdTime=").append(createdTime).
			append(",createdBy=").append(createdBy).
			append(",modifiedTime=").append(modifiedTime).
			append(",modifiedBy=").append(modifiedBy).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public AppVersionEntity copy() {
		return new AppVersionEntity(this);
	}

    /**  */
	public static final String COL_ID = "id";

    /** 对应的appid */
	public static final String COL_APP_ID = "app_id";

    /** 版本名称 */
	public static final String COL_NAME = "name";

    /** [枚举]版本类型：0-IOS-IOS、1-安卓-ANDROID、2-小程序-APPLETS */
	public static final String COL_TYPE = "type";

    /** [枚举]产品类型：0-悦商圈-YSQ、1-悦商惠-YSH、2-悦荷包-WALLET、3-悦商管-YSG */
	public static final String COL_PRD_TYPE = "prd_type";

    /** 版本号 */
	public static final String COL_VERSION = "version";

    /** 版本下载路径 */
	public static final String COL_UPDATE_PATH = "update_path";

    /** 是否最新版本：0-否、1-是 */
	public static final String COL_LAST_VERSION = "last_version";

    /** 是否强制更新：0-否、1-是 */
	public static final String COL_FORCE_UPDATE = "force_update";

    /** 版本更新说明 */
	public static final String COL_REMARKS = "remarks";

    /**  */
	public static final String COL_CREATED_TIME = "created_time";

    /**  */
	public static final String COL_CREATED_BY = "created_by";

    /**  */
	public static final String COL_MODIFIED_TIME = "modified_time";

    /**  */
	public static final String COL_MODIFIED_BY = "modified_by";
}
